Blog

Friday Facts #28 - The pack is back

Posted by Tomas on 2014-04-04

Hi there, the Friday 0.9.x release "mini tradition" continues by the release of the 0.9.7 today. Though the changelog is rather long, the amount of code behind those changes is rather small (they were all simple fixes). If the amount of stress and haste before the release would be a measure of release quality then 0.9.7 should do rather good. We released it before Friday lunch without any last minute hotfixes and without any complications. The pack in the post title refers to the scenario pack. The set of currently 3 "mini campaigns" available for the furnace attendant tier or higher. We finally got around to make it compatible with the 0.9.x release branch. So now there is a scenario pack 0.9.7 available that will work with the 0.9.7 binary version. The changes have been quite significant, because the Tight Spot and Supply Challenge had to be rebalanced to take the oil industry into account. The playtesting of these has been a refreshing experience and definitely a good motivation to think about new challenge missions and content for the scenario pack (we still take it as a work in progress). You can check out the main part of the factory that got me through the new Supply Challenge below. It was built in about 3 hours under constant pressure to provide 6 "hungry chests" in the center with new and new items - that is why it is called the Supply challenge. Alongside the bugfix branch for 0.9.x the work in the master branch has continued on some small features for the 0.10 (see the new roadmap). Namely things like environment sound playing and map generation strings. But this is now coming to conclusion and Kuba already started with design and planning for the multiplayer network layer. Immediately some scary technical issues showed up: floating point operations non-determinism across different platforms, peer-to-peer communication for players without public IP addresses, etc. We will definitely not be bored in the near future :) Recently a lot of old entities have been reskinned or remade. Things like inserters, transport belts or assembling machines are now (0.9.x) consistent with the artistic direction. This is all part of the plan to improve the visuals for our new trailer. It has been taking ages, but we are really getting close now. Albert is now working on doodads and aesthetic tweaks for the trailer map. Actually we just spent like 2 hours discussing some details of the map :) Please bear with us a little longer. In the meantime you can enjoy the "good-old" red cadillac in the old trailer, it is not going to be around for long. And here is the mentioned screenshot from the supply challenge close to the finish: If you have something to say, then say it at our forums.

Friday Facts #27 - The Roadmap

Posted by kovarex on 2014-03-28

Hello, it has been long, but successful week, mainly because we gave our first tax returns containing Factorio earnings while keeping mental health intact, hopefully. As celebration of the 2^13 copies we are about to approach I made a Factorio version of the game everyone is playing now , the time you can spend on it should justify the shorter length of this text :) Apart playing 2048 we managed to make 2 bugfix releases this weak just to find out, there are still some small bugs left, but the version is close to be stable for sure. So we sit down and it took us few short minutes to write down the roadmap that will take us almost the rest of this year to finish. There are many smaller things on the way, but these are the milestones we would like to aim for. What we are still unsure about is when to try to hit the steam+bigger exposure button. I just read my post on the steam from half a year ago, where we stated, that when 0.6 is stable, we will get the trailer and we will apply for steam. Here we are waiting for the 0.9, the trailer almost finished, but still not sure whether we should really start the campaign now. When we start imagining the additions and polishing we have planned for the foreseeable future, the only rational thing that seems to be viable now is to wait for these. We still believe that we have just single shot for the first impression and if we shoot too early for it, we risk to hit our leg. The updated look of the belts We are always eager to learn what you think at our forums.

Friday Facts #26 - How to satisfy achievers

Posted by kovarex on 2014-03-21

Hello, the spring officially started today here in the Czech republic and it is really beautiful weather here. This is nice, because the "I need to have a break" kind of strolls are much more enjoyable now. I don't want you to confuse with terms you don't know, so you can read in this lengthy article that players can be roughly divided into 4 basic categories Achiever, Explorer, Killer and Socialiser. I believe that I'm 50% achiever 25% explorer and 25% killer, so one of the (many) things I wanted to have for Factorio to be different than just industrially modded Minecraft was to offer the satisfaction for achievers like me. This is the reason why the player is under the pressure of biters that evolve over time instead of having all the time on the world to play and fiddle with factory setups. The achiever wants to fight through the obstacles to get to the goal, but the goal has to be difficult to be meaningful. When I played Starcraft II mission on brutal and I won on the first try, I was dissatisfied, because it was too easy. When I had to fail 3 times to understand the level mechanics and requirements to be able to beat the level after another 2 tries, that was the thing I loved. I loved that I had to think about timings and different approaches to problems and search for combination of the choices that work the best. But how to do it? How to satisfy us, achievers, in Factorio? How to do it, so non-achievers or beginners will not be discouraged? This is the way I believe should be done in the future: Provide much more balanced starting conditions on freeplay (some way of balancing nearby resources to contain the same amounts at least), and provide way to share starting seed so players can compare results on the exact same world. Add difficulty settings for the freeplay (they are not now) that would really make a difference in more aspects of the game, like enemy evolution/expansion speed, aggressiveness, pollution spread etc.so finishing on the hardest difficulty would really be a challenge. Provide something measurable that could be achieved (apart just finishing the game), trying to minimize the time seems like one of the possible solutions, because I really love the kind of strategic thinking, where every decision matters. Provide achievements. It is quite mainstream these days, and I believe that there is a good reason for it. It just satisfies us, achievers, and gives us directions as long as these achievements really mean something like: Finish the game under X hours on some preset settings. Accumulate 1 000 000 electronic circuits under X hours, or the other way around, accumulate the biggest amount of electronic circuits possible in 3 hours. Score some big amount of points in the tight spot missions. Make online leaderboards of the these on our site (Another use of the accounts already have). I'm sure there is much more we can do in this direction. The more I think about this, the more I want it :) The bugfix release of 0.9.4 has been released today and we believe there are just few things to be fixed to have the final stable release so we started to plan for the multiplayer today. We just had a first small meeting and you can see our plan of battle. We will consider it very naive in the upcoming weeks for sure, but better some plan than no plan :) I'm quite curious what do you think about this, so don't hesitate to comment on our forums.

Friday Facts #25 - Mods and Forums

Posted by kovarex on 2014-03-14

Hello, another bugfix themed week passed and the release is here. When I'm asked to do something on friday and I say that we have the release, the typical answer is something like: "Again? Didn't you release it last week?", well we did ... :) Apart the bugfixing and moral preparation for the MP coding beast, the integration of new sounds for the 0.10 is in progress as well. First experiments of the environment sounds are done, which means that as the player goes through the factory, he can hear nearby machines working. This is very delicate matter as we don't want to make the player turn it off 5 minutes in game, but if done right, it can add a lot to the factory mood. We are very happy that people communicate on the forum, and I try to read every single post, but the last time I had marked everything read is more than 2 weeks ago. More than 5 pages of Ideas and Suggestions are waiting. The question is what exactly should we do about it, as the time spent on the forums is getting bigger and bigger every week, and I can easily "wake up" after reading it for 2 hours straight and not doing any real work on the game. We are starting to have these habits of reading in quick mode, which usually means just getting some general idea of what is going on in the thread and we usually don't read at all when we see that some other staff member replied already. So if we didn't respond to your thread, please don't take it personally, and If you feel it is important, you can bum it after some time (week at least). The big part of the work on the modding capabilities of Factorio was done during the days we were unsure about the its future. Working on something that could be used to extend the game that we were not sure anyone would play at all was looking useless. Hopefully we are still here, and new mods are arising. Some of the mods are simple but useful, like the TIme buttons, that is patching the lack of time speed configuration in-game, some are just tempting to be used because of the pictures, like Mocombat, for people that found the production chains not complex enough, there are the content-based mods like Dy tech, F-Mod and more. The growing variety of mods can only exist because modders pushed us to extend the moddability regulary and it proved more than once, that the extended interface was handy to have later even in the core Factorio, not mentioning that mods are also great incubators for new ideas that could grow into the vanilla game. So after all, we rate the time invested on modabbility to be well spent. The tesla tower from the mocombat: We are always eager to learn what you think at our forums.

Friday Facts #24 - Inserter reskin

Posted by Tomas on 2014-03-07

Hello, The title says it clearly. After a long long time, one of the most core elements in the game has been graphically redesigned to fit the art direction. Albert played around with couple of shapes and in the end the winner is surprisingly lightweight and elegant. If you are impatient to see how the new inserters look like, then scroll down and check them out on the screenshot from one of our playtesting games. This is one of our many final preparations for the new trailer, which has been supposed to be finished so long time ago it is not even funny. Today we have released the 0.9.2. Regular bugfix release at regular time with regular expectations (meaning that more bugs are expected to be found - the forum users are becoming pros in this :)). There are also couple of small balancing changes that should make the game slightly better (namely that poison capsules will hurt worms as well now, oil industry is not needed for making cars and trains and that pipe to ground is longer). Check out the details for yourself. While this release still will probably not become the stable release, we feel we are slowly getting there. We are about to start planning what to do after 0.9 is stable. As mentioned couple of times in the past we feel that the time has come to take on the multiplayer. This will be a gargantuan task indeed - at least for us, maybe Chuck Norris would wrap up the whole thing by simply giving the 0s and 1s on the hard drive an angry look. But he has better things to do I guess, so it is up to us to do it the old fashioned way - designing and writing the code. So the MP will be developed in a separate branch by +- 2 people (we will be rotating), this will leave some small development power to carry on with the standard release cycle - working on little features and improvements, integrating new graphics, etc. And just to clear up the speculations, the next planned release will be 0.10 not 1.0 :D Now a small rant on Indie vs. AAA. Recently kovarex has played quite a bit of Starcraft II - namely the Terran and Zerg campaigns. I was watching him playing now and then. He was extremely positive about the whole experience. Namely the level of detail and playability were supposedly superb. Playing AAA games can be quite intimidating for the Indie developer. But then there are the credits. It turned out that SC II was done by a LOT of people. We don't have the exact numbers but we suppose there will be like couple of hundreds of people in the team. We have 4 people in the core team now (plus we work with freelancers here and there). So we made some rough estimates taking into account that SC II took 7 years to develop and it sold around 5M copies. Let's presume it will take us at least till next years summer to "finish" the game (see the last post:)). Let's also assume that we will manage to sell 50k copies by then (which we believe is doable). After some rounding (yeah many things can be achieved by "good rounding") and some math we get that we could have 0.5% of costs and also 0.5% of revenue compared to SC II. So in the end the Indie vs. AAA struggle doesn't look that futile :) We are always eager to learn what you think at our forums.

Friday Facts #23 - Year after

Posted by Tomas on 2014-02-28

Good evening everyone, it is almost 1 year since the end of our Indiegogo campaign. The beginning of the campaing was kind of gloomy and hopeless, after one week we were ready to resign the whole project and we both even had a programming job in reserve. But eventually things turned around and thanks to many awesome people supporting us, we managed to finish the campaign sucessfully and continue working on Factorio fulltime. That is the "well known history" and you can read more about it in the older blog posts. What is less known is what happened after the campaign. The end of the campaign made us actually over confident at the time. We felt that all is going to be easy peasy since then. We were wrong once again. We had to go through some rough times, often balancing close to the zero on our bank account with the game being not more than "an interesting proof of concept". The original estimate was that the game would be finished by the summer of 2013, simply because the summer seemed like far enough in the future back then in February. Now we believe that if we try hard enough, the game could be "finished" by summer 2015 (because that DOES look like far enough in the future :)), but better not to make any estimates ... So these days it is a bit of balancing time for us, comparing to where we were a year ago. The "now" is definitely winning (except for the compilation times). The efforts to stabilize the 0.9 release have continued this week as well. We want the 0.9.2 to be a "stable release candidate", that means it should have all the major reported bugs fixed and the campaings and scenario pack must be working. This is not ready at the moment, therefore we will wait with the 0.9.2 release till sometimes in the next week. Also recently we have spent quite some time on administrative tasks - namely working out the taxes and also going through the application process for accepting credit cards on our website (let's keep the fingers crossed that paymill will give us a green light in the end). Albert has been busy (as usual) and productive (as usual as well). We decided to spend some time repairing our graphical debts and redo the most common entities that were done before our artistic direction has been established. First in the row was the assembling machine. You can say goodbye to "tint abuse" that was used to produce two extra levels from a single assembling machine animation. Now there are three separate animations with different movement mechanisms in the top part. The preview of animations is shown below. The problem is that the less "old style" (and non-fitting) objects there are in the game, the more visible they are compared to the rest. This makes the inserters and transport belts next candidates for re-skinning ... If you like the new assembling machines (and even if you don't), then tell us about it on our forum.

Friday Facts #22 - Biters strike back

Posted by Tomas on 2014-02-21

Hello Factoriods, last week we parted with a sad postcard of a biter dying after massacre on st. Valentines' day. Well they are tough fellas these biters so they got their claws sharpened, got some of their best boys together and set off for a revenge mission on the players' base. If you want to see them in action sweeping through a poorly protected oil expansion then check out the composition below. It was made by Albert, our fearless reporter from the Factorio planet. Now back to the Earth. Or more specifically Prague, yes that pretty city in the middle of Europe, where (among other wonderful things) the Factorio team is working day and night to deliver you the best build-factories-in-your-computer experience. And the day and night is not an overstatement. The "programming department" (me, kovarex and blue cube) usually works from something like 9 am to 7 pm. The working hours are VERY flexible. The part of the "working shift" is regular lunch with brainstorming at awesome local restaurant called The Carp in the honey (yeah no kidding - and they actually do serve the Carp in honey). The "art department" (Albert) has recently been in habit of working overnight. There are days when we chat in the morning after I wake up and he is just about to go to bed. Well the result is that sometimes (during very hectic days) we have a 24hr Factorio "development coverage". We do jokes about it, but it is definitely not something that we are proud or happy about. And actually it is getting better, in the early days we didn't do anything else then sit at home and code the game, nowadays the atmosphere is way more relaxed. Alright, so our efforts in the past week have been spent mostly on cutting down the massive list of bug reports that appeared after the Friday's 0.9 release. These efforts have culminated tonight by making the 0.9.1 bugfix release. While it fixes a lot of bugs we don't really expect it to become stable, namely after experiences from 0.7.x and 0.8.x generations :). Also some things are just not finished yet - like a migration of campaign or scenario pack to the new oil recipes. But if you were one of those who got corrupted saves from 0.9, chances are that this release will solve the problem for you. That is actually the reason why we tried to push it before the weekend. But as usual, no guarantees. We have been looking for someone to work on Factorio icons/items/technology images and graphic design in general for a while. It seems like we might have found such a person in the end. We will bring you more details when the deal is closed, for now it must suffice to say that the person is a she so Factorio could get a bit of a womans touch :). Also the rumors are that new assembling machine graphics are just around the corner, so stay tuned... No comments, no fun. Tell us what you think on our forum.

Friday Facts #21 - Happy St. V day

Posted by Tomas on 2014-02-14

Hello, some people spend St. Valentines with their wives, some people spend St. Valentines with their girlfriends and some people spend St. Valentines making the Factorio release. The last group is us. We have been preparing the 0.9 release for a while now. Originally it was planned for the end of January, but we took the two extra weeks. That seemed like a lot of time back then:) Last weekend all looked smooth and easy, all the features were finished, we started playtesting. No major issues, the oil industry felt like a refreshing addition to the game, blueprints were blueprinting and the sky was blue (literally). However somehow during the week it started falling apart - a lot of small bugs came up, some more balancing, half a day here, half a day there and BANG suddenly it was Friday morning. With the last graphical piece (the chemical plant) still on the way, some non-trivial reworks done yesterday and a staring list of bugs on the forum the outlook was bleak. But we put ourselves together and made the sprint necessary to deliver the 0.9.0 as promised. The 0.9.0 will probably be "very experimental" which is a diplomatic way to say that we expect a lot of bugs to come up:) Heck, we were fixing the bugs all day long. We considered to postpone the release for a couple of days but we promised to deliver it this Friday and a lot of people were waiting for it joking about cancelling their dates to play the game, etc. So it is out now, if you are brave enough then go ahead and try it. The oil industry brings the oil spills, the pumpjacks, the refineries and a recipe redesign. We took the opportunity to do some more significant changes to other existing recipes as well. We went after having more "meaningful" intermediate products than before. The car will require an engine, the robots will need a flying robot frame, the rocket is made from the explosives and the list goes on ... . The feeling from the internal playtesting was more interesting gameplay compared to before when everything was made from the iron plates and circuits. However the result will be that most of the existing factories will just stop working. You can either take it as a challenge to get it up the speed or just start the new game :) Albert hasn't slept that much in the past few days. Last night he hasn't slept at all while he was finishing the chemical plant. Even today instead of taking the rest he gathered his energy and prepared a special Valentine's composition. It is called "Saint Valentine's Day Massacre". Today is no exception, we are waiting for your comments at our forum.

Friday Facts #20 - The Release Buzz

Posted by Kovarex on 2014-02-07

Hi there!

Friday Facts #19

Posted by Tomas on 2014-01-31

Hi there, after feeble weather during the Christmas it finally feels a bit like winter here in Prague. There is the snow outside, the air is fresh and some warm clothing is a must. When we add a new terrain into the game (and we will) it will definitely be the snow. Just imagine all those machines standing on the snow and puffing the smoke, furnaces glowing with fire and maybe even having traces of snow all over them. I am already looking forward to it:) All the big programming tasks for the 0.9 are finished and now we are working our way through our never ending issues list. They are either bugfixes, polishing tasks or small features. We have added couple of neat things, for example: better visible entities on the map, the "copy entity settings" feature (previously shift build) or possibility to have custom directories in the saves directory. In the beginning of the week we had around 30 closed and 30 opened tickets. Now we have over 50 closed tickets but 35 opened ones. The new ones keep springing up like mushrooms. The funny thing is that quite a few of these are more than 6 months old and they just keep "travelling across the releases" (when it is time to make the release we move all the unfinished issues to the next one). And of course in case we would actually finish everything, there is always a huge repository of ideas and suggestions to choose from at our forums:) In one of the previous posts I mentioned that the music for our new trailer(yes, we plan to release it eventually) has been done by Daniel, a musician from the United Kingdom. We decided to continue working together and came up with a plan for complete "soundification" of the game. Yes, we have some sounds at the moment but these are both incomplete and incoherent (they are mostly royalty free sounds we found ourselves in the dusty corners of the internet). We will start by replacing and extending the sounds we have at the moment and then we will move on to make sounds for every moving machine in the game. The sounds of the machines would be then played based on the players position and they should evoke a feeling of "walking through the factory". This is very hard thing to do, because the sounds must play well together, not be too aggressive but also not too monotonous. It might not work out, but we think it is worth a try. And of course this has been suggested before on our forums:) The creation of sounds for the game will be a continunous process, but some first results are coming already in the 0.9. When people see Factorio for the first time, one of their reactions often is: "oh, a 2D game :| ". Well yes, the Factorio engine works with 2D sprites and all the animations are done by showing sequences of the object in different positions (basically a motion picture). But behind all this there is a twist. All the objects in the game (including the terrain) have actually been rendered from the 3D models (and all of these models have been done by Albert:)). This results in animations with surprising amount of details (at least we hope so). A good example is the new machine Albert has been working on for the past couple of days. It is the oil pumpjack and in my opinion it instantly became one of the best machines in the game. There is a preview of couple of pumpjacks in the desert, together with a detailed look taken from the Blender when Albert was animating the model. As always, your comments are more than welcome on our forum.